package br.webchild.server;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import br.webchild.conexaoBanco.ConexaoBD;

public class UsuarioSQL {
	private Connection conect;
	private Statement stmt = null;
	private ResultSet resultset = null;
	
	public UsuarioSQL() throws SQLException {
//		CRIA CONEXAO COM O BANCO
		this.conect = ConexaoBD.getConexao();
	}

//	INSERE NOVO USUARIO
	public void addUser(String nome, String senha, String dataCadastro,String nivelAcesso) throws SQLException {
		int nn = 1;
		String sql = "INSERT INTO usuario(usu_nome, usu_senha, usu_data, usu_niv_codigo)"
				+ "VALUES ('"+nome+"', '"+senha+"', '"+dataCadastro+"', '"+nn+"')";
		stmt = conect.createStatement();
		try {
			stmt.executeQuery(sql);
			stmt.close();			
			} catch (Exception e) {
		}
	}
	
	public void deleteUser(){
		//implementar
	}
	
	public void updateUser(){
		//implementar
	}
	
	
	
//	METODO PARA VALIDAR USUARIO
	public boolean validateUser(String usuario ,String senha) throws SQLException{
		boolean valido = false;
//		COMPARA USUARIO E SENHA COM O QUE ESTA GRAVADO NO BANCO DE DADOS
		String sql = "SELECT * FROM USUARIO WHERE usu_nome LIKE '"+usuario+"' AND usu_senha LIKE '"+senha+"'";
		try {
			stmt = conect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
			resultset = stmt.executeQuery(sql);
			
//		 	REFICA SE E O PRIMEIRO REGISTRO
			if (resultset.first()) {
				valido = true;
//				SE O USUARIO FOR VALIDO RETORNA TRUE
			} else {
				valido = false; 
			}
			
			resultset.close();
			stmt.close();
			
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return valido;
	}
}
